
package actions;

import actions.exceptions.NotConnectedException;
import dao.EntityAlreadyExistsException;
import dao.InexistantEntityException;
import gestion.GestionnaireRemote;

/**
 * Enregistre la nouvelle commande en base de données.
 * @author Alex
 */
public class NewCommande extends MiagetestAction {

    private Integer idProduit;

    private Integer quantity;

    public void setIdProduit(Integer idProduit) {
        this.idProduit = idProduit;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }
      
    @Override
    public String execute() {
        try
        {
            GestionnaireRemote gestionnaire = lookupGestionnaireRemote();
            gestionnaire.creerCommande(idProduit, getSessionClientId(), quantity);
            setMessage("La commande a été correctement créée.");
            
        } catch (InexistantEntityException ex) {
            setMessage(ex.toString());
        } catch (EntityAlreadyExistsException ex) {
            setMessage(ex.toString());
        } catch (NotConnectedException ex) {
            setMessage(ex.toString());
        }

        return SUCCESS;
    }

}
